package servicio;

import java.util.ArrayList;
import java.util.List;

import javax.swing.JOptionPane;

import aplicacion.MenuPrincipal;
import utilidades.BarraProgreso;
import dominio.Cliente;

public class MigrarClientes extends Thread {
	List<Cliente> clientesBD = new ArrayList<Cliente>();
	List<Cliente> clientesArchivo = new ArrayList<Cliente>();
	int registrosAgregados = 0;

	@Override
	public void run() {
		BarraProgreso.procesoActivo = true;
		try {
			clientesBD = new Cliente().leerRegistrosBD();
			clientesArchivo = new Cliente().leerRegistros();
			for (Cliente c : clientesBD){
				if(!(clientesArchivo.contains(c))){
					c.setIdCliente(c.codigoUltimoRegistro());
					c.guardarRegistro();
					registrosAgregados++;
				}
				Thread.sleep(500); // Tiempo agregado solamente para que se vea la barra de carga
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		BarraProgreso.procesoActivo = false;
		JOptionPane.showMessageDialog(null, "Se han importado " + registrosAgregados + " registros de Clientes.", 
				null, JOptionPane.INFORMATION_MESSAGE);
	}	
}